/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.cezary.butler.walili.server.db.tasks;

import java.sql.SQLException;
import java.util.List;
import pl.cezary.butler.walili.common.ZadResztaVO;
import pl.cezary.butler.walili.server.db.Queries;

/**
 *
 * @author czarek
 */
public class FetchZadReszta extends FetchingTask<ZadResztaVO> {

    private static final String query = Queries.SELECT_ZAD_RESZTA.getQuery();
    private ZadResztaVO result;
    private final String url;

    public FetchZadReszta(String url) {
        this.url = url;
    }

    @Override
    protected void executeInternal() throws SQLException {
        final List<ZadResztaVO> zadReszta = getJdbcTemplate().query(query, ZadResztaVO.getRowMapper(), url);
        if (!zadReszta.isEmpty()) {
            result = zadReszta.get(0);
        }
    }

    @Override
    protected ZadResztaVO $getResultsNonLocking() {
        return result;
    }
}
